package com.ovopark.organize.server.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 
 *
 * @author
 */
public class FranchiseesRegistrationVo {

	private Integer id;
	private String name;
	private Integer groupId;
	private String mobilePhone;
	// 性别
	private String gender;
	// 意向等级
	private String intentionLevel;
	// 无意向原因
	private String intentionReason;
	// 年龄
	private Integer age;
	// 微信
	private String weChat;
	// 加盟地区
	private String franchiseRegion;
	// 线索来源
	private Integer sources;

    // 创建时间
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

    // 下次跟进时间
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	private Date nextFollowTime;
	//最后跟进时间
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	private Date finalFollowTime;
	// 跟进人
	private Integer followUser;
	// 跟进状态
	/**
	 * 	未分配：线索没有跟进人
	 * 	待跟进：线索有跟进人，该跟进人没有添加过跟进记录
	 * 	跟进中：线索有跟进人，并且该跟进人添加过跟进记录
	 *
	 */

	private Integer followType;

	private String followUserName;

	// 跟进阶段

	private Integer followStage;

    // 跟进次数
	private Integer followNum;


	// 分配时间
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	private Date distributionTime;


	// 回收时间
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	private Date recycleTime;

	// 回收人
	private Integer recycleUserId;

	// 回收人
	private String recycleUserName;

	// 回收原因
	private Integer recycleReasonId;


	private String recycleReasonName;

	// 最后跟进人
	private Integer finalFollowUser;

	private String finalFollowUserShowName;

	// 意向点位数
	private Integer pointNumber;


	public Integer getPointNumber() {
		return pointNumber;
	}

	public void setPointNumber(Integer pointNumber) {
		this.pointNumber = pointNumber;
	}

	private List<FranchiseesRegistrationFieldVo> fieldVo = new ArrayList<>();

	public String getFinalFollowUserShowName() {
		return finalFollowUserShowName;
	}

	public void setFinalFollowUserShowName(String finalFollowUserShowName) {
		this.finalFollowUserShowName = finalFollowUserShowName;
	}

	public Integer getFinalFollowUser() {
		return finalFollowUser;
	}

	public void setFinalFollowUser(Integer finalFollowUser) {
		this.finalFollowUser = finalFollowUser;
	}

	public Date getDistributionTime() {
		return distributionTime;
	}

	public void setDistributionTime(Date distributionTime) {
		this.distributionTime = distributionTime;
	}

	public Date getRecycleTime() {
		return recycleTime;
	}

	public void setRecycleTime(Date recycleTime) {
		this.recycleTime = recycleTime;
	}

	public Integer getRecycleUserId() {
		return recycleUserId;
	}

	public void setRecycleUserId(Integer recycleUserId) {
		this.recycleUserId = recycleUserId;
	}

	public String getRecycleUserName() {
		return recycleUserName;
	}

	public void setRecycleUserName(String recycleUserName) {
		this.recycleUserName = recycleUserName;
	}

	public Integer getRecycleReasonId() {
		return recycleReasonId;
	}

	public void setRecycleReasonId(Integer recycleReasonId) {
		this.recycleReasonId = recycleReasonId;
	}

	public String getRecycleReasonName() {
		return recycleReasonName;
	}

	public void setRecycleReasonName(String recycleReasonName) {
		this.recycleReasonName = recycleReasonName;
	}

	public Integer getFollowNum() {
		return followNum;
	}

	public void setFollowNum(Integer followNum) {
		this.followNum = followNum;
	}



	public Date getFinalFollowTime() {
		return finalFollowTime;
	}

	public void setFinalFollowTime(Date finalFollowTime) {
		this.finalFollowTime = finalFollowTime;
	}

	public Integer getFollowUser() {
		return followUser;
	}

	public void setFollowUser(Integer followUser) {
		this.followUser = followUser;
	}

	public Integer getFollowType() {
		return followType;
	}

	public void setFollowType(Integer followType) {
		this.followType = followType;
	}

	public String getFollowUserName() {
		return followUserName;
	}

	public void setFollowUserName(String followUserName) {
		this.followUserName = followUserName;
	}

	public Integer getFollowStage() {
		return followStage;
	}

	public void setFollowStage(Integer followStage) {
		this.followStage = followStage;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getNextFollowTime() {
		return nextFollowTime;
	}

	public void setNextFollowTime(Date nextFollowTime) {
		this.nextFollowTime = nextFollowTime;
	}

	public Integer getSources() {
		return sources;
	}

	public void setSources(Integer sources) {
		this.sources = sources;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public String getWeChat() {
		return weChat;
	}

	public void setWeChat(String weChat) {
		this.weChat = weChat;
	}

	public String getFranchiseRegion() {
		return franchiseRegion;
	}

	public void setFranchiseRegion(String franchiseRegion) {
		this.franchiseRegion = franchiseRegion;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getGroupId() {
		return groupId;
	}

	public void setGroupId(Integer groupId) {
		this.groupId = groupId;
	}

	public String getMobilePhone() {
		return mobilePhone;
	}

	public void setMobilePhone(String mobilePhone) {
		this.mobilePhone = mobilePhone;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public String getIntentionLevel() {
		return intentionLevel;
	}

	public void setIntentionLevel(String intentionLevel) {
		this.intentionLevel = intentionLevel;
	}

	public String getIntentionReason() {
		return intentionReason;
	}

	public void setIntentionReason(String intentionReason) {
		this.intentionReason = intentionReason;
	}

	public List<FranchiseesRegistrationFieldVo> getFieldVo() {
		return fieldVo;
	}

	public void setFieldVo(List<FranchiseesRegistrationFieldVo> fieldVo) {
		this.fieldVo = fieldVo;
	}

}
